// (this += num) CPU 4 GHz: uint128 (ASM) 1.8 ns, uint128ref (C++) 2.3 ns
// (this += 0:num) CPU 4 GHz: uint128 (ASM) 2.0 ns, uint128ref (C++) 2.3 ns
// (this = num1 + num2) CPU 4 GHz: uint128 (ASM) 1.8 ns, uint128ref (C++) 1.6 ns
// (this = num1 + 0:num2) CPU 4 GHz: uint128 (ASM) 2.2 ns, uint128ref (C++) 1.7 ns
// (this -= num) CPU 4 GHz: uint128 (ASM) 2.0 ns, uint128ref (C++) 2.7 ns
// (this -= 0:num) CPU 4 GHz: uint128 (ASM) 1.9 ns, uint128ref (C++) 2.4 ns
// (this = num1 - num2) CPU 4 GHz: uint128 (ASM) 2.1 ns, uint128ref (C++) 2.2 ns
// (this = num1 - 0:num2) CPU 4 GHz: uint128 (ASM) 1.8 ns, uint128ref (C++) 1.8 ns
// (this = 0:num1 - num2) CPU 4 GHz: uint128 (ASM) 2.1 ns, uint128ref (C++) 1.7 ns
// (this = num - this) CPU 4 GHz: uint128 (ASM) 2.2 ns, uint128ref (C++) 2.6 ns
// (this = 0:num - this) CPU 4 GHz: uint128 (ASM) 2.2 ns, uint128ref (C++) 2.6 ns
// (this++) CPU 4 GHz: uint128 (ASM) 1.9 ns, uint128ref (C++) 2.2 ns
// (this = num + 1) CPU 4 GHz: uint128 (ASM) 1.7 ns, uint128ref (C++) 1.4 ns
// (this--) CPU 4 GHz: uint128 (ASM) 1.9 ns, uint128ref (C++) 2.4 ns
// (this = num - 1) CPU 4 GHz: uint128 (ASM) 1.7 ns, uint128ref (C++) 1.7 ns
// (this = num1 * num2) CPU 4 GHz: uint128 (ASM) 3.4 ns, uint128ref (C++) 11.2 ns
// (this = num1 * 0:num2) CPU 4 GHz: uint128 (ASM) 2.4 ns, uint128ref (C++) 7.6 ns
// (this = 0:num1 * 0:num2) CPU 4 GHz: uint128 (ASM) 1.8 ns, uint128ref (C++) 5.4 ns
// (this = num * num) CPU 4 GHz: uint128 (ASM) 2.4 ns, uint128ref (C++) 5.7 ns
// (this = 0:num * 0:num) CPU 4 GHz: uint128 (ASM) 2.0 ns, uint128ref (C++) 4.0 ns
// (this = num1 / num2) CPU 4 GHz: uint128 (ASM) 162.7 ns, uint128ref (C++) 362.4 ns
// (this = num1 / (0:)num2) CPU 4 GHz: uint128 (ASM) 20.8 ns, uint128ref (C++) 137.1 ns
// (this = num1 / 0:num2) CPU 4 GHz: uint128 (ASM) 20.8 ns, uint128ref (C++) 135.3 ns
// (this = num1 / 0:0:0:num2) CPU 4 GHz: uint128 (ASM) 33.5 ns, uint128ref (C++) 40.9 ns
// (PreFastDiv) CPU 4 GHz: uint128 (ASM) 1135.6 ns, uint128ref (C++) 1078.1 ns
// (FastDiv) CPU 4 GHz: uint128 (ASM) 13.4 ns, uint128ref (C++) 30.8 ns
// (set bit) CPU 4 GHz: uint128 (ASM) 1.9 ns, uint128ref (C++) 1.9 ns
// (reset bit) CPU 4 GHz: uint128 (ASM) 2.6 ns, uint128ref (C++) 2.6 ns
// (get bit) CPU 4 GHz: uint128 (ASM) 1.5 ns, uint128ref (C++) 1.5 ns
// (bits) CPU 4 GHz: uint128 (ASM) 2.3 ns, uint128ref (C++) 2.9 ns

// (total) uint128 (ASM): 3591.8 ns, uint128ref (C++): 4647.3 ns
// (this += num) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 4.6 ns
// (this += 0:num) Intel 4 GHz: uint256 (ASM) 2.3 ns, uint256ref (C++) 3.8 ns
// (this += 0:0:0:num) Intel 4 GHz: uint256 (ASM) 2.3 ns, uint256ref (C++) 3.0 ns
// (this = num1 + num2) Intel 4 GHz: uint256 (ASM) 2.7 ns, uint256ref (C++) 5.1 ns
// (this = num1 + 0:num2) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 4.0 ns
// (this = num1 + 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 2.7 ns, uint256ref (C++) 3.0 ns
// (this -= num) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 4.5 ns
// (this -= 0:num) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 3.7 ns
// (this -= 0:0:0:num) Intel 4 GHz: uint256 (ASM) 2.3 ns, uint256ref (C++) 2.9 ns
// (this = num1 - num2) Intel 4 GHz: uint256 (ASM) 2.5 ns, uint256ref (C++) 5.6 ns
// (this = num1 - 0:num2) Intel 4 GHz: uint256 (ASM) 2.7 ns, uint256ref (C++) 4.2 ns
// (this = 0:num1 - num2) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 4.4 ns
// (this = num1 - 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 2.6 ns, uint256ref (C++) 3.7 ns
// (this = 0:0:0:num1 - num2) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 3.9 ns
// (this = num - this) Intel 4 GHz: uint256 (ASM) 3.0 ns, uint256ref (C++) 4.7 ns
// (this = 0:num - this) Intel 4 GHz: uint256 (ASM) 3.1 ns, uint256ref (C++) 4.2 ns
// (this = 0:0:0:num - this) Intel 4 GHz: uint256 (ASM) 3.0 ns, uint256ref (C++) 4.1 ns
// (this++) Intel 4 GHz: uint256 (ASM) 2.1 ns, uint256ref (C++) 2.5 ns
// (this = num + 1) Intel 4 GHz: uint256 (ASM) 2.2 ns, uint256ref (C++) 2.7 ns
// (this--) Intel 4 GHz: uint256 (ASM) 2.1 ns, uint256ref (C++) 2.4 ns
// (this = num - 1) Intel 4 GHz: uint256 (ASM) 2.2 ns, uint256ref (C++) 2.9 ns
// (this = num1 * num2) Intel 4 GHz: uint256 (ASM) 13.3 ns, uint256ref (C++) 66.0 ns
// (this = num1 * (0:)num2) Intel 4 GHz: uint256 (ASM) 9.3 ns, uint256ref (C++) 43.7 ns
// (this = (0:)num1 * num2) Intel 4 GHz: uint256 (ASM) 9.9 ns, uint256ref (C++) 43.4 ns
// (this = num1 * (0:0:0:)num2) Intel 4 GHz: uint256 (ASM) 5.6 ns, uint256ref (C++) 23.4 ns
// (this = (0:0:0:)num1 * num2) Intel 4 GHz: uint256 (ASM) 6.1 ns, uint256ref (C++) 23.3 ns
// (this = num1 * 0:num2) Intel 4 GHz: uint256 (ASM) 8.8 ns, uint256ref (C++) 41.5 ns
// (this = 0:num1 * num2) Intel 4 GHz: uint256 (ASM) 9.2 ns, uint256ref (C++) 41.4 ns
// (this = num1 * 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 4.6 ns, uint256ref (C++) 18.8 ns
// (this = 0:0:0:num1 * num2) Intel 4 GHz: uint256 (ASM) 5.0 ns, uint256ref (C++) 19.1 ns
// (this = 0:num1 * 0:num2) Intel 4 GHz: uint256 (ASM) 5.1 ns, uint256ref (C++) 22.9 ns
// (this = 0:num1 * 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 3.0 ns, uint256ref (C++) 11.4 ns
// (this = 0:0:0:num1 * 0:num2) Intel 4 GHz: uint256 (ASM) 3.4 ns, uint256ref (C++) 11.8 ns
// (this = 0:0:0:num1 * 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 2.4 ns, uint256ref (C++) 5.2 ns
// (this = num * num) Intel 4 GHz: uint256 (ASM) 7.3 ns, uint256ref (C++) 65.6 ns
// (this = 0:num * 0:num) Intel 4 GHz: uint256 (ASM) 4.0 ns, uint256ref (C++) 23.0 ns
// (this = 0:0:0:num * 0:0:0:num) Intel 4 GHz: uint256 (ASM) 2.3 ns, uint256ref (C++) 4.9 ns
// (this = num1 / num2) Intel 4 GHz: uint256 (ASM) 682.2 ns, uint256ref (C++) 1620.7 ns
// (this = num1 / (0:)num2) Intel 4 GHz: uint256 (ASM) 754.7 ns, uint256ref (C++) 1874.6 ns
// (this = num1 / (0:0:0:)num2) Intel 4 GHz: uint256 (ASM) 55.2 ns, uint256ref (C++) 329.0 ns
// (this = num1 / 0:num2) Intel 4 GHz: uint256 (ASM) 753.3 ns, uint256ref (C++) 1852.9 ns
// (this = num1 / 0:0:0:num2) Intel 4 GHz: uint256 (ASM) 55.3 ns, uint256ref (C++) 323.4 ns
// (this = num1 / 0:0:0:0:0:0:0:num2) Intel 4 GHz: uint256 (ASM) 72.9 ns, uint256ref (C++) 97.9 ns
// (set bit) Intel 4 GHz: uint256 (ASM) 2.1 ns, uint256ref (C++) 2.0 ns
// (reset bit) Intel 4 GHz: uint256 (ASM) 2.1 ns, uint256ref (C++) 2.1 ns
// (get bit) Intel 4 GHz: uint256 (ASM) 1.8 ns, uint256ref (C++) 1.8 ns
// (bits) Intel 4 GHz: uint256 (ASM) 3.0 ns, uint256ref (C++) 3.0 ns
// (total) uint256 (ASM): 6335.6 ns, uint256ref (C++): 16631.5 ns
